package com.fly.service;

import com.fly.bean.*;
import com.fly.util.Page;
import com.fly.vo.FixAllMassage_lmg;
import com.fly.vo.FixPageVO_lmg;

import java.util.List;

public interface FixExecuteService {

    FixPageVO_lmg getAllFixTask(Page page);

    List<WorkForm> getAllWorkForm();

    FixPageVO_lmg getFixByConditions(FixPageVO_lmg fixPageVO);

    List<Task> getFixPoleByTaskId(Task task);

    //根据id获取fix
    Fix getFixPoleByFixId(Fix fix);

    List<Users> getUserByTaskId(Integer taskId);

    List<PoleFixRelation> getPoleByFixId(Integer fixId);

    Circuitry getCircuitryByPoleId(Integer poleId);

    int updateFixById(Fix fix);

    int updateFixTaskStateById(int taskId);

    int getUserCreateFixByUserId(Integer userId);

    List<SystemPropertiesValue> getAllSysProValue(String str);

    List<Defects> getAllDefects();

    List<Fix> getAllFix();

    List<Fix> getFixByTask_UserUserid(int userid);

    int getFixPoleCountByFixId(Integer fixId);

    List<FixAllMassage_lmg> selectFixAllMassage(Page page, FixPageVO_lmg fixPageVO);

    List<FixAllMassage_lmg> selectFixMassageByCon(Page page, Users user, FixPageVO_lmg fixPageVO);


    Task getCreateUserByTaskId(Integer taskId);

    List<FixAllMassage_lmg> selectFixAllMassageExl(FixPageVO_lmg fixPageVO);

    List<FixAllMassage_lmg> selectFixMassageByConExl(Users user, FixPageVO_lmg fixPageVO);

    FixPageVO_lmg getAllFixTaskUser(Page page, Users user);

    Users getUserByUserId(int userId);

    FixPageVO_lmg getFixByConditionsUser(FixPageVO_lmg fixPageVO, Users user);
}
